﻿
(function () {

    var form, layer, laytpl;
    var param = {
        init: function (getMemberUrl, getGroupUrl) {

            var config = parent.layui.data('layim_global')['config'];

            parent.layui.use(['laytpl', 'form', 'element'], function () {
                form = parent.layui.form;
                layer = parent.layui.layer;
                laytpl = parent.layui.laytpl;

                /**
                 * 切换选项卡
                 */
                $(document).on('click', '.layui-tab-title li', function () {
                    $(".layui-tab-title li.layui-this").removeClass("layui-this");
                    $(this).addClass("layui-this");
                    var index = $(".layui-tab-title li").index(this);
                    $(".layui-tab-content div.layui-show").removeClass("layui-show");
                    $($(".layui-tab-content").children()[index]).addClass("layui-show");
                });

                /**
                 * 添加好友
                 */
                $(document).on('click', '.addFriend', function () {
                    var myBut = $(this);
                    var userId = myBut.attr("userId");
                    var userName = myBut.attr("userName");
                    var avatar = myBut.attr("avatar");

                    // 弹出添加好友验证界面
                    parent.layui.layim.add({
                        type: 'friend'
                        , username: userName
                        , avatar: avatar
                        , submit: function (group, remark, index) {
                            // 推送一个消息
                            //var msg = {
                            //    type: "addMsgbox",
                            //    sendType: 1,
                            //    fromId: config.uid,
                            //    toId: userId,
                            //    groupId: group,
                            //    remark: remark
                            //};

                            //parent.layui.im.sendMsgWithQueue({
                            //    type: 'chatMsgbox' // 随便定义，用于在服务端区分消息类型
                            //    , data: msg
                            //});

                            var data = {
                                mine: {
                                    id: config.uid,
                                    username: config.username,
                                    avatar: config.avatar,
                                    content: remark
                                },
                                to: {
                                    type: "addMsgbox",
                                    id: userId
                                }
                            };

                            parent.layui.socket.send(data);

                            layer.close(index);
                            layer.msg('好友申请已发送，请等待对方确认', { icon: 1 });
                            // 修改按钮
                            myBut.parent().html('<span class="c_red">已经提交申请</span>');
                        }
                    });
                });


                /**
                 * 加入群聊
                 */
                $(document).on('click', '.addGroup', function () {
                    var myBut = $(this);
                    var groupId = myBut.attr("groupId");
                    var groupName = myBut.attr("groupName");
                    var userId = myBut.attr("userId");
                    var avatar = myBut.attr("avatar");

                    // 弹出加入群聊验证界面
                    parent.layui.layim.add({
                        type: 'group'
                        , username: groupName
                        , avatar: avatar
                        , submit: function (a, remark, index) {
                            // 推送一个消息
                            var msg = {
                                type: "addMsgbox",
                                sendType: 2,
                                fromId: config.uid,
                                toId: userId,
                                groupId: groupId,
                                remark: remark
                            }
                            parent.layui.socket.send(JSON.stringify({
                                type: 'chatMsgbox' // 随便定义，用于在服务端区分消息类型
                                , data: msg
                            }));

                            layer.close(index);
                            layer.msg('申请已发送，请等待管理员确认', { icon: 1 });
                            // 修改按钮
                            myBut.parent().html('<span class="c_red">已经提交申请</span>');
                        }
                    });
                });
                /**
             * 查找用户按钮点击事件
             */
                $(document).on('click', '.findFriend', function () {
                    bindingFriend(getMemberUrl);
                });
                /**
                 * 查找群聊按钮点击事件
                 */
                $(document).on('click', '.findGroup', function () {
                    bindingGroup(getGroupUrl);
                });

                // 初始化用户群聊信息
                bindingFriend(getMemberUrl);
                bindingGroup(getGroupUrl);
            });
        }
    };

    /**
     * 重新绑定用户列表
     */
    function bindingFriend(url) {
        layer.msg('开始绑定用户列表');
        var control = $('#friendList');
        control.empty();
        //var json = {
        //    "code": 0,
        //    "count": null,
        //    "data": [
        //        {
        //            "avatar": "http://tva4.sinaimg.cn/crop.0.1.1125.1125.180/475bb144jw8f9nwebnuhkj20v90vbwh9.jpg",
        //            "isValid": 0,
        //            "roleNames": "超级管理员",
        //            "userCode": "18818880003",
        //            "userId": 3,
        //            "userName": "用户6011"
        //        }, {
        //            "avatar": "http://tva2.sinaimg.cn/crop.1.0.747.747.180/633f068fjw8f9h040n951j20ku0kr74t.jpg",
        //            "isValid": 0,
        //            "roleNames": "项目经理",
        //            "userCode": "18818880004",
        //            "userId": 4,
        //            "userName": "用户6019"
        //        }, {
        //            "avatar": "http://tva3.sinaimg.cn/crop.0.0.750.750.180/5033b6dbjw8etqysyifpkj20ku0kuwfw.jpg",
        //            "isValid": 0,
        //            "roleNames": "客服",
        //            "userCode": "18818880012",
        //            "userId": 12,
        //            "userName": "陈雄"
        //        }, {
        //            "avatar": "http://tva3.sinaimg.cn/crop.0.0.750.750.180/5033b6dbjw8etqysyifpkj20ku0kuwfw.jpg",
        //            "isValid": 1,
        //            "roleNames": "客服",
        //            "userCode": "18818880013",
        //            "userId": 13,
        //            "userName": "李日红"
        //        }, {
        //            "avatar": "http://tva1.sinaimg.cn/crop.0.0.200.200.50/006q8Q6bjw8f20zsdem2mj305k05kdfw.jpg",
        //            "isValid": 0,
        //            "roleNames": "客服",
        //            "userCode": "18818880014",
        //            "userId": 14,
        //            "userName": "钟志丽"
        //        }, {
        //            "avatar": "http://tva2.sinaimg.cn/crop.0.0.199.199.180/005Zseqhjw1eplix1brxxj305k05kjrf.jpg",
        //            "isValid": 0,
        //            "roleNames": "客服",
        //            "userCode": "18818880015",
        //            "userId": 15,
        //            "userName": "黄宇敏"
        //        }, {
        //            "avatar": "http://tva3.sinaimg.cn/crop.0.0.750.750.180/5033b6dbjw8etqysyifpkj20ku0kuwfw.jpg",
        //            "isValid": 0,
        //            "roleNames": "客服",
        //            "userCode": "18818880016",
        //            "userId": 16,
        //            "userName": "钟杰怡"
        //        }, {
        //            "avatar": "http://tva2.sinaimg.cn/crop.0.0.640.640.180/648fbe5ejw8ethmg0u9egj20hs0ht0tn.jpg",
        //            "isValid": 0,
        //            "roleNames": "客服",
        //            "userCode": "18818880017",
        //            "userId": 17,
        //            "userName": "蔡凤鸣"
        //        }, {
        //            "avatar": "http://tva1.sinaimg.cn/crop.0.23.1242.1242.180/8693225ajw8fbimjimpjwj20yi0zs77l.jpg",
        //            "isValid": 0,
        //            "roleNames": "客服",
        //            "userCode": "18818880018",
        //            "userId": 18,
        //            "userName": "温雪媚"
        //        }
        //    ],
        //    "msg": "操作成功！"
        //};
        //var list = json.data;
        //if (list != null) {
        //    // 数据转化为html格式
        //    var html = laytpl(LAY_Friend.value).render({
        //        data: list
        //    });
        //    control.html(html);
        //} else {
        //    control.append('<div style="color:#ccc; margin:150px 350px;">没有找到符合搜索条件的用户</div>');
        //}


        var data = {
            roleId: $("#roleId").val(),
            searchKey: $("#searchKey1").val()
        };
        $.ajax({
            type: "get",
            url: url,
            async: true,// 异步为true
            data: data,
            success: function (data) {
                var json = data;
                var list = json.data;
                if (list != null) {
                    // 数据转化为html格式
                    var html = laytpl(LAY_Friend.value).render({
                        data: list
                    });
                    control.html(html);
                } else {
                    control.append('<div style="color:#ccc; margin:150px 350px;">没有找到符合搜索条件的用户</div>');
                }
            }
        });
    }

    /**
         * 重新绑定群聊列表
         */
    function bindingGroup(url) {
        layer.msg('开始绑定群聊列表');
        var control = $('#groupList');
        control.empty();
        //var json = {
        //    "code": 0,
        //    "count": null,
        //    "data": [
        //        {
        //            "avatar": "http://tva2.sinaimg.cn/crop.0.0.199.199.180/005Zseqhjw1eplix1brxxj305k05kjrf.jpg",
        //            "groupId": 1,
        //            "groupName": "IM群聊",
        //            "isJoin": 0,
        //            "userCount": 15,
        //            "userId": 1,
        //            "userName": "小升"
        //        }, {
        //            "avatar": "http://tva1.sinaimg.cn/crop.0.0.200.200.50/006q8Q6bjw8f20zsdem2mj305k05kdfw.jpg",
        //            "groupId": 18,
        //            "groupName": "热血三角裤",
        //            "isJoin": 1,
        //            "userCount": 2,
        //            "userId": 1,
        //            "userName": "小升"
        //        }
        //    ],
        //    "msg": "操作成功！"
        //};
        //var list = json.data;
        //if (list != null) {
        //    // 数据转化为html格式
        //    var html = laytpl(LAY_Group.value).render({
        //        data: list
        //    });
        //    control.html(html);
        //} else {
        //    control.append('<div style="color:#ccc; margin:150px 350px;">没有找到符合搜索条件的群聊</div>');
        //}


        var data = {
            searchKey: $("#searchKey2").val()
        };
        $.ajax({
            type: "get",
            url: url,
            async: true,// 异步为true
            data: data,
            success: function (data) {
                var json = data;
                var list = json.data;
                if (list != null) {
                    // 数据转化为html格式
                    var html = laytpl(LAY_Group.value).render({
                        data: list
                    });
                    control.html(html);
                } else {
                    control.append('<div style="color:#ccc; margin:150px 350px;">没有找到符合搜索条件的群聊</div>');
                }
            }
        });
    }
    window.findParam = param;
})();
